faqs.org.ru

 Главная > Операционные системы > Семейство UNIX >

SUN Solaris FAQ

  SUN Solaris: Вопросы и Ответы

   1. Solaris x86 тормозное/глюкало, так ли это?
Неправда на 90% ;-). Что тут можно сказать -- не экономьте не технике! Solaris не будет хорошо работать на кривом железе. Во-вторых, специалисты утверждают что гонять солярку на однопроцессорных машинах -- про крайней мере глупо. Ядро соляриса полностью динамическое, multithreaded, и написано специально для работы на многопроцессорных системах. Хотя у меня множество систем без проблем работающих на x86 платформе как в одно, так и в многопроцессорном варианте. Например, около полугода работает Solaris 7 x86 & Oracle 8.0.5.1 на 4-х процессорном ALR в режиме 7x24. Другой пример -- сервер HP E30 c Solaris 2.6 x86 & Oracle 7.3.4.3 иногда намертво зависал, причем абсолютно не понятно было почему, не было никакой системы, сервер мог зависать по паре раз в день, а мог и месяц проработать, потом мы заметили что зависания происходили в моменты когда сеть была перегружена, подозрение пало на сетевую карту, после замены DE220 на Intel EtherExpress PRO+ 100B зависания прекратились, и сервер работает уже более 8-ми месяцев без перезагрузки.

   2. Говорят, что Solaris x86 жалкое подобие на Solaris SPARC и не совместим с ним?
Неправда на 98% ;-). Solaris x86 & SPARC отличаются только процедурами низкоуровневой загрузки и такими рудиментами как поддержка Fdisk partitions & FAT filesystems в Solaris x86. C точки зрения программиста и, тем более, пользователя все абсолютно одинаково. Хотя для SPARC платформы имеется больше софта, но тут уж ничего не поделаешь -- c'est la vie ;-)

   3. Solaris не устанавливается на мою машину/сервер
Вполне возможно, убедитесь что все компоненты вашей системы указаны в Solaris Hardware Compatibility List (HCL), наибольшие проблемы возникают с приводами CD-ROM & сетевыми платами no-name. Тут вариантов нет -- только замена.

   4. Как использовать IDE/ATA диск больше 8Gb??
Запускаем format, потом type, выбираем other, руками прописываем геометрию из БИОСА, меняя местами число ГОЛОВ НА ЧИСЛО СЕКТОРОВ. Потом save, installboot, newfs. Только он создает разделы по умолчанию, вот как у меня (Barracuda ATA, 28 Gb):
ROOT:solaris:/usr/home/anton>df -k
Filesystem            kbytes    used   avail capacity  Mounted on
/proc                      0       0       0     0%    /proc
/dev/dsk/c0d0s0       126423   19665   94116    18%    /
/dev/dsk/c0d0s6      27115386 7242802 19601431    27%    /usr
fd                         0       0       0     0%    /dev/fd
swap                  162892     656  162236     1%    /tmp
Изменить предложенное у меня не получилось, если что - оно само отрезает все после восьмого гига.
© "Anton L. Vinokurov" <anton@inorg.chem.msu.ru>

   5. Как мне изменить настройки TCP/IP?
IP адрес: Как вы знаете, IP адрес назначается не машине а ее сетевому интерфейсу, в большинстве случаев это обычная ethernet карта. Нередки случаи когда на машине несколько интерфейсов, например несколько ethernet и/или например, FDDI карт, в этом случае необходимо назначить IP адреса каждому сетевому интерфейсу. Предположим что у нас два сетевых интерефейса le0 (10.0.0.1), le1 (172.16.0.1) и один hme0 (192.168.0.1):

root# echo 10.0.0.10 >/etc/hostname.le0
root# echo 172.16.10.11 >/etc/hostname.le1
root# echo 192.168.20.17 >/etc/hostname.hme0
Так же мы хотим сделать на hme0 парочку виртуальных интерфейсов: (в *BSD и Linux это называется alias)
root# echo 192.168.20.18 >/etc/hostname.hme0:1
root# echo 192.168.20.19 >/etc/hostname.hme0:2
Если же интерфейсы нужны немедленно, с сервер нельзя перезагружать, то можно поднять интерфейсы руками:
root # ifconfig hme0:1 192.168.20.18 up
root # ifconfig hme0:2 192.168.20.19 up
В Solaris 8, перед этими командами нужно создать эти интерфейсы с помощью параметра plumb.
root # ifconfig hme0:1 plumb
root # ifconfig hme0:2 plumb
В принципе можно было обойтись одной командой с параметром addif не указывая номер виртуального интерфейса:
root # ifconfig hme0 addif 192.168.20.18 up
root # ifconfig hme0 addif 192.168.20.19 up
   
Маршрут по умолчанию/Default Gateway: Тут все проще, нужно просто указать адрес в файле /etc/defaultrouter
root# echo 192.168.20.1 >/etc/defaultrouter
   
Настройка DNS/Name server: Так же как и везде /etc/resolv.conf и немного шаманства в /etc/nsswitch.conf
root# echo "search test.domain.ru" >/etc/resolv.conf
root# echo "nameserver 192.168.20.2" >>/etc/resolv.conf
root# echo "nameserver 192.168.20.3" >>/etc/resolv.conf
root# echo "nameserver 192.168.20.4" >>/etc/resolv.conf
далее надо изменить строчку в /etc/nsswitch.conf (nsswitch вероятно расшифровывается как Name Service Switch). В этом файле указывается из каких служб (nis/nisplus/dns/files) и в каком порядке будет использоваться информация, для системных таблиц passwd, hosts, etc. То есть нам надо указать порядок просмотра источников информации для таблицы hosts, следовательно в /etc/nsswitch.conf должна быть следующая запись для таблицы hosts:
hosts: dns files
убежденные пуристы могли бы указать так:
hosts: dns [NOTFOUND=RETURN] files
см. также resolv.conf(4), nsswitch.conf(4)

   6. Где/почему не работает сс?
Так как ядро Solaris полностью динамическое, то отпадает необходимость перелинковки ядра и как следствие отпадает необходимость наличия сс в системе. Если быть точным, начиная с версии 2.1 Solaris поставляется без компилятора C.

   7. Где же мне взять компилятор с/с++?
тут есть три варианта:
1. Купить Sun WorkShop C/C++
2. Взять package с gcc и установить его
3. Скачать Sun WorkShop C/C++ и с его помощью собрать gcc из исходников. А лучше иметь как Sun WorkShop & gcc ;-)

   8. Где make, nm, /usr/include/*.h, /usr/openwin/include/*.h, я ничего не могу скомпилировать!!!?
Тут может быть два варианта:
  1. в PATH нет /usr/ccs/bin. Да, да - в Solaris make, nm, as, и т.п. находятся в /usr/ccs/bin.
  2. Если же и в /usr/ccs/bin нет make то значит вы при установке выбрали пункт Base System или End User Install. Для того что бы могли компилировать программы убедитесь в том что в вашей системе установлены следующие пакеты:
    • SUNWbtool - CCS tools bundled with SunOS
    • SUNWhea - SunOS header files
    • SUNWtoo - Programming Tools
    • SUNWsprot - Solaris Bundled tools
    • SUNWarc - Archive Libraries
    О том, как устанавливать пакеты написано здесь.

   9. Где gunzip, traceroute, perl, etc?
SunSoft довольно консервативна в отношении того что стоит включать в поставку Solaris, действительно в Solaris нет gunzip, traceroute, perl, apache, etc. Но дела медленно, но верно движутся. Начиная с версии 7 в Solaris появились traceroute(1m), whois(1), unzip(1). Почему не была включена в поставку соответсвующая unzip утилита zip, остается только предполагать, вероятно это связано с вопросами лицензирования. Так же объявлено что с Solaris 8 будет поставляться perl и apache+mod_perl, вместо top предлагается использовать prstat. Хотя если взглянуть на этот вопрос с другой стороны можно оценить это как признание качества вышеуказанных программных продуктов. ;)

   10. Как посмотреть сколько памяти свободно в системе?
Как говорил Casper Dik, "Free memory is wasted memory", об особенности выделения/использования памяти довольно захватывающе ;) написано в vmsizing.pdf


© 2000 http://solaris.org.ru    Changes: Thursday, 08-Jun-2000 23:54:00 IRKST

Вернуться в раздел "Семейство UNIX" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru